//
//  LKPopChoiceView.m
//  YLHelper
//
//  Created by she1323 on 2018/5/2.
//  Copyright © 2018年 she1323. All rights reserved.
//

#import "LKPopChoiceView.h"
#import "LKPopCell.h"
@implementation LKPopChoiceView
-(LKBaseTableview *)tableview{
    if (!_tableview) {
        _tableview = [LKBaseTableview setTableviewWithFrame:CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height) style:UITableViewStylePlain registercellClasss:@[@"LKPopCell"]];
        [self addSubview:_tableview];
        _tableview.delegate = self;
        _tableview.dataSource = self;
        _tableview.estimatedRowHeight = 500;
    }
    return _tableview;
}
-(instancetype)initWithFrame:(CGRect)frame{
    if (self = [super initWithFrame:frame]) {
        [self.tableview reloadData];
    }
    return self;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.titleArray.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    LKPopCell *cell = [tableView dequeueReusableCellWithIdentifier:@"LKPopCell"];
    cell.titleLabel.text = self.titleArray[indexPath.row];
    
    if (_selectIndex == nil) {
        if (indexPath.row == 0) {
            cell.titleLabel.textColor = blueDefault;
        }
    }else if(_selectIndex == indexPath){
        cell.titleLabel.textColor = blueDefault;
    }else{
        cell.titleLabel.textColor = cellTextColor;
    }
    return cell;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 50.f;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString *title = self.titleArray[indexPath.row];
    if (self.valueBlock) {
      self.valueBlock(title);
    }
    _selectIndex = indexPath;
    [self removeFromSuperview];
    [self.tableview reloadData];
}
@end
